"""
生产环境配置
"""
import os
from .common import BASE_DIR


DEBUG = False

# 数据库配置
_HOST = "172.18.128.131"
# mysql连接地址
MYSQL_HOST = _HOST
# redis连接地址
REDIS_HOST = _HOST

DATABASES = {
    # 'default': {
    #     'ENGINE': 'django.db.backends.sqlite3',
    #     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    # },
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': "test_django",
        'USER': "root",
        'PASSWORD': "12345678",
        'HOST': MYSQL_HOST,
        'PORT': "3306",
        'CONN_MAX_AGE': 3600,    # 数据库每个连接断开的时间设置为1小时，数据库默认断开为8小时
        'OPTIONS': {
            # 在该模式下，如果一个值不能插入到一个事务表中，则中断当前的操作，对非事务表不做限制
            "init_command": "SET sql_mode='STRICT_TRANS_TABLES'",
        }
    }
}

# 配置应用默认所使用的数据库
APP_DATABASE_MAPPING = {
    # 配置读操作的数据库映射
    "read": {

    },
    # 配置读操作的数据库映射
    "write": {

    },
    # 配置迁移操作的数据库映射
    "migrate": {

    }
}

# cache
CACHES = {
    # 'default': {
    #     'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
    #     'LOCATION': os.path.join(BASE_DIR, 'caches'),
    # },
    "default": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": f"redis://{REDIS_HOST}:6379/0",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {"max_connections": 100},
            "MAX_ENTRIES": 500
        },
        "KEY_PREFIX": "django_template",
        "KEY_FUNCTION": "common.utils.make_redis_key"
    },
    "session": {
        "BACKEND": "django_redis.cache.RedisCache",
        "LOCATION": f"redis://{REDIS_HOST}:6379/1",
        "OPTIONS": {
            "CLIENT_CLASS": "django_redis.client.DefaultClient",
            "CONNECTION_POOL_KWARGS": {"max_connections": 100},
            "MAX_ENTRIES": 500
        },
        "KEY_PREFIX": "django_template",
        "KEY_FUNCTION": "common.utils.make_redis_key"
    }

}

